home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / utilities / pu060.dms / pu060.adf / 21 < prev    next >
Text File  |  1990-11-02  |  26KB  |  520 lines

  1. ========================= Zoom/ZoomCheck 3.10 ========================
  2. ======================================================================
  3. A  floppy disk tracking and archiving utility, written by Olaf 'Olsen'
  4. Barthel    of    MXM.     ©   Copyright   1990   by   MXM,   Lh   data
  5. compression/decompression code © Copyright 1990 by Holger P.  Krekel &
  6. Olaf  Barthel.   Shareware,  all rights reserved.  No guarantee of any
  7. kind  is  made that the program(s) described in this document are 100%
  8. reliable.  You use this material on your own risk.
  9.  
  10. ============================== Contents ==============================
  11. ======================================================================
  12. This  package  consists of six files.  The CRC checksums were obtained
  13. using  the  `CRC'  utility  (also included in this package).  Provided
  14. that  all checksums match the following samples (and this document has
  15. not been modified) no file is virus-infected.
  16.  
  17.                    Zoom           (CRC = $78C97789)
  18.                    Zoom.info
  19.                    ZoomCheck      (CRC = $82C1C0BD)
  20.                    ZoomCheck.info
  21.                    CRC            (CRC = $B9819FE8)
  22.                    Zoom.doc
  23.  
  24. ===== Why use Zoom! instead of other disk compression utilities? =====
  25. ======================================================================
  26.    - Zoom!   performs much faster and compresses better than any other
  27.      currently available disk archiving utility.
  28.  
  29.    - Zoom!  recognizes about 66 different viruses.
  30.  
  31.    - Zoom!  has both an Intuition and a Shell interface.
  32.  
  33.    - Zoom!  can be customized for your own needs.
  34.  
  35.    - Zoom!  works with Kickstart 2.x!
  36.  
  37.    - Zoom!   will  also  work  with  an MC68020/30.  No need to buy an
  38.      extra version!
  39.  
  40. ============================== Purpose ===============================
  41. ======================================================================
  42. Disk archiving utilities are becoming increasingly attractive.  Almost
  43. all  other disk compression tools lack a friendly user interface, take
  44. ages to finish their work or simply produce very long output files.
  45.    Zoom!   is  the successor to CompDisk and owes much to the original
  46. tool's design.  Nevertheless, Zoom!  performs faster, produces `safer'
  47. and much smaller output files.
  48.    Zoom!   uses  highly-efficient  data encoding routines derived from
  49. LhArc  (adaptive  Huffman  squeezing)  which  have been converted into
  50. MC680x0  code  (we  call  it `Lh').  Data compression/decompression is
  51. always  much  faster  than displayed by programs such as Warp, LhWarp,
  52. LhArc and LZ.
  53.    To reduce the chance of encoding a virus-infected disk, Zoom!  will
  54. examine  the  bootblock  and  display it if it is of nonstandard type.
  55. The following 66 different bootblock viruses are recognized:
  56.  
  57.          16 Bit Crew      AEK (MicroMaster)           AIDS
  58.         Alien New Beat        Amigafreak      Australian Parasite
  59.            BamigaS1          Black Flash            Butonics
  60.      Byte Bandit (1 & 2) Byte Warrior (1 & 2)     CCCP (1 & 2)
  61.       ClaasAbraham (MCA)     CList Virus             Coder
  62.              DAG              Destructor       DiskDoctor (1 - 3)
  63.        Digital Emotion      Diskguard V1.0          F.A.S.T.
  64.            F.I.C.A.             Forpib              Gadaffi
  65.            Graffiti            Gremlins             GX Team
  66.              ICE              Incognito               JITR
  67.         Joshua (1 & 2)    Julie (Tick Virus)         Kauki
  68.          LAMER (1 - 3)           LSD               Megamaster
  69.          Microsytems         Morbid Angel           Obelisk
  70.             OPAPA           Phantastograph            Rene
  71.            REVENGE         REV. Boot Loader       SCA (1 & 2)
  72.            Scarface           Selfwriter           Sendarian
  73.       Sinister Syndicate     Supply Team           Switch OFF
  74.             Target            Termigator         The INCOGNITO
  75.            TIMEBOMB              TURK           U.K. Lamerstyle
  76.            Ultrafox            Warhawk
  77.  
  78.    Ralf  Thanner,  author of the `Berserker' virus killer, donated the
  79. bootblock scanner and rewrote the 16-bit CRC routines, thanks a lot!
  80.  
  81. ============================ Installation ============================
  82. ======================================================================
  83. Copy `arp.library' to your LIBS:  directory, both Zoom!  and ZoomCheck
  84. require  it.   ENV:   (default AmigaDOS environment storage directory)
  85. should be assigned to somewhere, but needn't.
  86.  
  87. ========================= Zoom! Shell usage ==========================
  88. ======================================================================
  89. The following command line template is displayed if you type `Zoom ?':
  90.  
  91.  From,To,Check/K,T=Text/K,S=Start/K,E=End/K,C=Crypt/K,D=ClearData/S,
  92.            B=ClearBlocks/S,V=Verify/S,Q=Quiet/S,Selftest/S
  93.  
  94. From .......... Name  of  the file to be read and written back to disk
  95.                 (`decode')  or  the  name of the filing device to read
  96.                 the data from to be encoded.
  97.  
  98.                 Examples: `Zoom from df0: to ram:doodle'
  99.                           `Zoom from ram:doodle to df0:'
  100.  
  101. To ............ Name of the device to store the decoded data on or the
  102.                 name of the file to send the encoded data to.
  103.  
  104. Check ......... This  is  a  tiny  implementation  of a file integrity
  105.                 testing  tool  (such as  `ZoomCheck').  A file created
  106.                 by  Zoom!  will be read and tested.  If  a checksum is
  107.                 not  in  its  correct  place  an error message will be
  108.                 displayed.
  109.  
  110.                 Example: `Zoom check ram:doodle'
  111.  
  112. Text .......... Zoom!  can attach a text file to an archive file which
  113.                 will be displayed while/before data decoding. It  will
  114.                 be read and encoded before the  actual  disk  encoding
  115.                 will take place.
  116.  
  117. Start ......... The  track number to start encoding at.  This argument
  118.                 is  optional  and  does  not  need  to be entered.  By
  119.                 default the starting track is zero (= 0).
  120.  
  121.                 Example: `Zoom df0: to ram:dodo start 17 end 22'
  122.  
  123. End ........... The number of the last track to encode.  Note that you
  124.                 cannot  ask  for  a starting track and omit the ending
  125.                 track  (and the other way round).  Both arguments must
  126.                 be used.
  127.  
  128. Crypt ......... Files  created  by  Zoom!   may  be  encrypted  with a
  129.                 special  password.   The  same  password (Note:  it is
  130.                 case  sensitive) will be required to decode the output
  131.                 file.
  132.  
  133.                 Example: `Zoom df0: to ram:doodle crypt Secret'
  134.  
  135. Cleardata ..... This  switch  may  reduce  the size of the output file
  136.                 produced by encoding.  Under the `old' filing system a
  137.                 data  block  contains  the  number  of bytes which are
  138.                 actually occupied by data.  The rest of the data block
  139.                 usually  contains  random  data.   If  this  switch is
  140.                 active  the  unused  portion of the data block will be
  141.                 set  to  zero.  Note:  due to the different data block
  142.                 format  this  switch  has  no effect if used on a disk
  143.                 formatted by the fast filing system.
  144.  
  145. Clearblocks ... Not  all  blocks of a disk may be actually occupied by
  146.                 data.   Zoom!  uses the disk Bitmap to determine which
  147.                 blocks  to  read and to encode.  By default the Bitmap
  148.                 is  ignored.   This  switch  will cause Zoom!  to skip
  149.                 unused  blocks.   Note:  this feature will be disabled
  150.                 if the disk to be encoded is not a valid AmigaDOS disk
  151.                 with  a  properly  initialized  root/boot  block and a
  152.                 valid  Bitmap  flag.  Also important:  this switch has
  153.                 no  effect if a set of tracks is to be encoded instead
  154.                 of the default 0..79.
  155.  
  156. Verify ........ Each  write  access  to  disk will be verified if this
  157.                 switch  is  active.  The actual data verification will
  158.                 be  handled  by the blitter, so it won't slow down the
  159.                 decoding process too much.
  160.  
  161. Selftest ...... This  shell  option was added to help you to verify if
  162.                 your  Zoom!   program  has  been  infected by a virus.
  163.                 Zoom!   will  examine  its internal hunk structure and
  164.                 complain  if  a  hunk  is  not in its standard size or
  165.                 place.   These  are conditions which can, but need not
  166.                 indicate  link  virus infection.  While this technique
  167.                 does  not  entirely  prevent  the  creation  of trojan
  168.                 horse-versions of Zoom!  or that an extremely `clever'
  169.                 virus infects Zoom!, it will probably catch all `dumb'
  170.                 link  viruses  which  put their virus code in front of
  171.                 the first hunk or behind the last hunk of a program.
  172.  
  173. ======================= Zoom! Workbench usage ========================
  174. ======================================================================
  175. If  called  from  Workbench  (or  from  Shell without any arguments) a
  176. window  will  pop  up under the mouse pointer containing the following
  177. gadgets:
  178.  
  179. Select file ........... Select   the   name   of   the   file   to  be
  180.                         encoded/decoded.   It  will  be  put  into the
  181.                         string gadget to the left of this button.
  182.  
  183. Select drive .......... Select the the drive to write/read the data to
  184.                         be  decoded/encoded to/from.  This button will
  185.                         cycle  through  all  filing  systems which are
  186.                         exactly  80  tracks  in size.  The name of the
  187.                         filing  system  will  be  put  into the string
  188.                         gadget to the left of this button.
  189.  
  190. Start data Encoding ... Click  this  button  to  start  data encoding,
  191.                         click it again to stop the process.
  192.  
  193. Start data Decoding ... Click  this  button  to  start  data decoding,
  194.                         click it again to stop the process.
  195.  
  196. From track to track ... The starting and ending tracks to encode, note
  197.                         that   this   feature   has   to  be  selected
  198.                         explicitely.
  199.  
  200. Clear unused data ..... Unused  data  in  standard  file system blocks
  201.                         will  be  set  to  zero  if  this  feature  is
  202.                         enabled.
  203.  
  204. Clear unused blocks ... Unused  blocks  will be skipped if this switch
  205.                         is  in effect.  Note:  cannot  be  mixed  with
  206.                         'from track to track'.
  207.  
  208. Verify write .......... Enables  write  verification  while data files
  209.                         are  decoded.  This switch has no effect while
  210.                         data encoding.
  211.  
  212. The  display  on the right hand side of the Zoom!  window contains the
  213. following elements:
  214.  
  215. Disk .................. The space left on the destination drive.
  216.  
  217. Mem ................... System memory currently available.
  218.  
  219. Size .................. Size  of  the  last  encoded/decoded track(s).
  220.                         Usually  two  values  will  appear  here:  the
  221.                         first one denotes the size of the buffer after
  222.                         pre-compression,  the  second  value indicates
  223.                         the final size after Lh-compression.
  224.  
  225. File .................. The size of the encoded data file.
  226.  
  227. Time .................. Time elapsed during data encoding/decoding.
  228.  
  229. Track ................. Current track counter (read / to go).
  230.  
  231. Status ................ The action currently executed.
  232.  
  233.    If  an  output  file does not fit on the destination disk, encoding
  234. wil  be  terminated.   The starting and ending tracks will be adjusted
  235. accordingly to allow the user to continue to encode the disk where the
  236. first encoding run stopped.
  237.    The  `name' of the file to be decoded may be a wildcard expression.
  238. Zoom!  will try to locate and decode all files which match the pattern
  239. (note:  only the Intuition interface supports this feature).
  240.    Multiple  selection is supported as well:  to decode a row of Zoom!
  241. output  files,  hold  down the shift-key, click the icons of files you
  242. wish to decode, then double-click the Zoom!  icon.  Note:  Zoom!  will
  243. use  the  default  options to decode the files, the online options can
  244. only be changed after all files have been processed!
  245.  
  246. ================ The `ZOOMOPTS' environment variable =================
  247. ======================================================================
  248. The current settings displayed in the Intuition interface are saved in
  249. a  default  environment  variable  which  is read again when Zoom!  is
  250. called  again.  This variable is set both in Manx/ARP and in Workbench
  251. 1.3 format.  The following template is supported:
  252.  
  253.    File/K,Drive/K,S=Start/K,E=End/K,D=ClearData/S,B=ClearBlocks/S,
  254.                         V=Verify/S,N=NoIcons/S
  255.  
  256. File .......... The  default  string  to  appear  in  the  'File name'
  257.                 gadget.
  258.  
  259. Drive ......... The string to appear in the 'Drive' gadget.
  260.  
  261. Start ......... The first track to start data encoding with.
  262.  
  263. End ........... The last track to encode.
  264.  
  265. ClearData ..... Whether unused block data is to be zeroed or not.
  266.  
  267. ClearBlocks ... Whether unused blocks are to be skipped or not.
  268.  
  269. Verify ........ Whether write verification is enabled or not.
  270.  
  271. NoIcons ....... Set this flag if you don't want Zoom!  to create icons
  272.                 for each output file.
  273.  
  274.                     A sample `ZOOMOPTS' value is:
  275.         `FILE RAM:Blank.zom DRIVE DF0: CLEARDATA CLEARBLOCKS'
  276.  
  277. ============================= ZoomCheck ==============================
  278. ======================================================================
  279. Zoom!   comes  with  an  auxilary program:  ZoomCheck.  ZoomCheck will
  280. examine  the  entire structure of file created by Zoom!  and report if
  281. the  checksums  are in the correct place.
  282.    Notes  and  texts are also displayed while checking (add 'QUIET' to
  283. the command line to suppress this feature).
  284.    Notes  are  added  to a Zoom!  file with the 'NOTE' option (such as
  285. 'ZoomCheck  File.zom NOTE Hello!') or with the 'NOTEFROM' option (such
  286. as  'ZoomCheck  File.zom  NOTEFROM ENV:MyTag').  Time and date will be
  287. saved with the note (the note itself will be encrypted).
  288.    Zoom and ZoomCheck use 16-bit CRC routines which catch about 99% of
  289. possible  random  changes (I didn't see the need to use 32-bit CRCs to
  290. catch another half percent!).
  291.  
  292. ===================== ZoomCheck Workbench usage ======================
  293. ======================================================================
  294. A  standard  file  requester will be opened to let you select the file
  295. you  want  to  be checked.  A different requester will tell you if the
  296. file structure was entirely correct.
  297.    While  the file is examined, notes and the text attached to it will
  298. be displayed.
  299.    Multiple  selection is supported as well:  hold down the shift key,
  300. click  the icons of the files you want to check, then double-click the
  301. ZoomCheck-icon.
  302.  
  303. ======================= ZoomCheck Shell usage ========================
  304. ======================================================================
  305.      The following command line template is diplayed if you type
  306.                             `ZoomCheck ?':
  307.  
  308.             File,N=Note/K,F=NoteFrom/K,Quiet/S,Selftest/S
  309.  
  310. File .......... The  name  of the file to be tested.  The text and the
  311.                 notes  attached  to the file will be displayed  unless
  312.                 the `quiet' option is used.
  313.  
  314. Note .......... A  note  to  attach  to  the archive file.  Notes  are
  315.                 saved with their creation date and are encrypted.
  316.  
  317.                 Example: `ZoomCheck Foo Note Bar'
  318.  
  319. NoteFrom ...... Similar  to the 'Note' keyword this argument will make
  320.                 ZoomCheck  attach  a  note  to a given file.  The only
  321.                 Difference  is  that the note will be read from a file
  322.                 (CAREFUL:    the   note   cannot  be  longer  than  79
  323.                 characters, longer strings will be truncated!).
  324.  
  325.                 Example: `ZoomCheck Foo NoteFrom ENV:Bar'
  326.  
  327. Quiet ......... By  default text and notes associated with an  archive
  328.                 file   are  displayed  before  the  file  is  actually
  329.                 checked.   This  feature  can  be  disabled  with  the
  330.                 `quiet' switch.
  331.  
  332. Selftest ...... This  command  has  the  same effect as in  the  Zoom!
  333.                 main program.
  334.  
  335. ========================== Technical notes ===========================
  336. ======================================================================
  337. Zoom!  needs a tiny little bit of memory to perform its jobs:
  338.  
  339.                   Data Encoding ......... 240 KByte
  340.                   Data Decoding ......... 240 KByte
  341.  
  342.    Make  sure that enough space is available, or Zoom!  will complain.
  343. Note  that  disabling  write verification will save about 10 KBytes of
  344. chip memory.
  345.    The  Lh  data  encoding/decoding  routines are related to LhArc and
  346. PKZip.   Unlike common data compression/decompression routines such as
  347. employed  by  PowerPacker or Imploder, the performance of Lh cannot be
  348. downgraded  by  adjusting  the data sequence search depth.  This means
  349. that Lh will always encode trying to achieve the best results with the
  350. maximum effort.
  351.  
  352. ======================== How fast Zoom! works ========================
  353. ======================================================================
  354. I  suppose  you  are shocked by the amount of memory required for data
  355. compression / decompression.  Well, as it turns out I traded speed for
  356. memory.   I  tested  Zoom!  (encoding a disk) against DMS 1.02, LhWarp
  357. 1.4 and Warp 1.2a with the following results:
  358.  
  359.                             Workbench1.3D:
  360.  
  361.                 Tool   | Output file  | Duration
  362.                 -------+--------------+--------------
  363.                 Warp   | 508226 bytes | 11:49 minutes
  364.                 LhWarp | 399187 bytes | 16:39 minutes
  365.                 DMS    | 389270 bytes | 11:00 minutes
  366.                 Zoom!  | 371432 bytes |  6:15 minutes
  367.  
  368.    There you are:  Zoom!  really IS faster and more efficient than any
  369. currently  available  disk  compression  /  decompression  program.  I
  370. wouldn't  call  Zoom!   `lightning fast' (Jon Forbes has a license for
  371. that ;-), but I am sure that it will show a `few' tools home!
  372.  
  373. =========================== Known problems ===========================
  374. ======================================================================
  375. Some  features  supported  by  CompDisk/DecompDisk are not included in
  376. Zoom!   and  ZoomCheck  yet  and probably never will (which depends on
  377. your support).  Currently known bugs and problems are:
  378.  
  379. - Sector  labels  are not saved yet.  Very few applications apparently
  380.   use  them (FFS is rumored to do so, but I couldn't find any evidence
  381.   yet).   Supporting  SecLabels would require two write accesses for a
  382.   single track (yet another bug in the pre-2.x trackdisk.device?!?).
  383.  
  384. ============================== Credits ===============================
  385. ======================================================================
  386. Credits  go  to  Arp  Programmers  for  Arp  1.3, to Ralf Thanner, who
  387. contributed   the  assembly  language  crc  routines  and  the  custom
  388. bootblock  check,  to  Erik Løvendahl Sørensen for the large number of
  389. viruses  he  sent  to  Ralf  and  to  K.  Wiesel  who  contributed the
  390. pre-compression code.
  391.  
  392. ================ Author's request and Share-Ware fee =================
  393. ======================================================================
  394. Zoom!   and  ZoomCheck  are  released  as Share-Ware.  If you like the
  395. programs and use them frequently, please dig into your pocket and send
  396. a  contribution of at least DM 50,- or 35$ US (DM currently preferred)
  397. to:
  398.  
  399.                           Olaf Barthel, MXM
  400.                           Brabeckstrasse 35
  401.                           D-3000 Hannover 71
  402.  
  403.                      Federal Republic of Germany
  404.  
  405.    This program was made available for you convenience, so if you like
  406. and  use it, don't just think `well, what the h*ck, some guy will send
  407. some  money - I'll better keep my bucks, who says that Olsen will even
  408. answer  my  letter?'.   Without  your support  there  may be no future
  409. revisions of Zoom!
  410.    A  registered  user will receive the next two major program updates
  411. free of charge.
  412.    If  an  error  shows  up,  do not hesitate to contact me as soon as
  413. possible.  My `real world' adress is given above, the following are my
  414. EMail addresses:
  415.  
  416.                       Z-Net: O.BARTHEL@A-Link-H
  417.                       Fido:  Olaf Barthel@2:247/200
  418.  
  419.    The  entire  Zoom!   package  may be noncommercially redistributed,
  420. provided  that the package is always distributed in its complete form.
  421. A  small  copy  fee for media costs is okay but any kind of commercial
  422. distribution is strictly forbidden!
  423.    Comments  and suggestions how to improve this program are generally
  424. appreciated!
  425.  
  426. ============ Revision history (most recent change first) =============
  427. ======================================================================
  428. V3.10   Changed  the  minimum sequence length LhEncode uses to 2 bytes
  429.         which  will  cause  Zoom!   to emit even smaller output files.
  430.         Thanks  to Holger's brilliant LhDecode routine the file format
  431.         is still compatible with the previous  releases.  If  encoding
  432.         was cancelled a  previously  allocated  text  buffer  was  not
  433.         released (this has been fixed).
  434.  
  435. V3.9    The  previous  release  had problems if ENV:  was not assigned
  436.         (sorry  to  all those who nearly got mad at this - don't blame
  437.         me, blame Manx!).
  438.            The disk drives to support this feature will eject the disk
  439.         after encoding/decoding (such as the  Applied  Engineering  HD
  440.         disk drive).
  441.            A  text file to be encoded along with a disk is read before
  442.         the actual disk encoding takes place.
  443.            If  started  from Workbench Zoom saves icon images with the
  444.         files it creates.
  445.            If  a  disk is accidentally removed while encoding/decoding
  446.         Zoom!   will  no longer refuse to continue work after the disk
  447.         has been reinserted.
  448.            The   older   release  could  clear  the  contents  of  the
  449.         `ZOOMOPTS' variable after running Zoom!  from Shell.
  450.            Zoom!   and ZoomCheck have been recompiled with our (Oliver
  451.         Paesler's  and  my)  new  SAS/C compiler (sorry Manx, I really
  452.         could't  take  it  any  more!).   Some  real  voodoo magic was
  453.         involved in creating a truly reentrant Arp wrapper package for
  454.         the  darn  startup  code,  but,  alas I am not a perfect SAS/C
  455.         priest  yet:   starting  the  Zoom!   Intuition interface from
  456.         Shell  will  cause  the program to modify its own data hunk (I
  457.         have  checked  any  location  but  couldn't  discover where it
  458.         actually  happens).  This nuisance does not occur if Zoom!  is
  459.         started from Shell using the Shell interface only.  Both Zoom!
  460.         and ZoomCheck support multiple icon selection.
  461.            ZoomCheck  will  read  notes  from  a file.  I reworked the
  462.         compression code a bit.
  463.            The documentation was rearranged and partly rewritten  (the
  464.         original  file  was  as  close  to  a  long-run-midnight-near-
  465.         delirium-hack as it could possibly be).
  466.            I   forgot   to  describe  the  format  of  the  `ZOOMOPTS'
  467.         environment  variable.   The  power LED will no longer flicker
  468.         during    encoding/decoding    (another   `benefit'   of   the
  469.         Manx<->SAS/C conversion).
  470.            My  old  UUCP/SubNet addresses have ceased to exist, I will
  471.         try  to supply an alternative gateway path if anybody needs it
  472.         (use Fido or standard snail instead).
  473.         
  474. V3.7    This  is  a  kludge  solution:  I  use  rstart.o to create the
  475.         resident  part  of  Zoom!   and ZoomCheck:  both programs will
  476.         only  be  reentrant if used in conjunction with the Arp shell.
  477.         This  release  includes  a data precompressor which provides a
  478.         welcome  speedup  for  large  rows  of  equal bytes.  The data
  479.         format is no longer compatible with previous Zoom!  releases.
  480.  
  481. V2.6    Both  Zoom and ZoomCheck have become reentrant (don't say that
  482.         you didn't think it was possible with Aztec 'C' 5.0!).
  483.  
  484. V2.3    Added  new Shell  options, fixed a couple of bugs and added an
  485.         option  to protect files by passwords.  The settings displayed
  486.         in  the Intuition interface are saved in environment variables
  487.         (both Manx standard and AmigaDOS 1.3 environment variables are
  488.         supported).   Restarting  Zoom  will  cause  it to restore the
  489.         previously  saved  settings.   Note  that  only  the Intuition
  490.         interface will read these defaults, the Shell interface always
  491.         uses the default settings.  The disk drive motor is turned off
  492.         while  data  is encoded/decoded/written (TrackSalve used to do
  493.         this job under Kick1.3, but wouldn't do under Kick2.x!).
  494.  
  495. V2.2    Added  a  couple  of  new  options  to  Zoom!, such as a small
  496.         ZoomCheck.    Texts   and   notes  are  displayed  after/while
  497.         decompression  and  also  appear  in  the  Shell  window.  The
  498.         ZoomNote functions have moved into ZoomCheck.
  499.  
  500. V2.1    Added  back  the  dreaded  command line interface.  Also added
  501.         wildcard support for decompression (intuition interface only).
  502.         There's a new support file:  ZoomNote.
  503.  
  504. V2.0    Better   FFS  support,  Zoom!   has  become  faster  and  more
  505.         efficient.   This  release is incompatible with previous Zoom!
  506.         releases.
  507.  
  508. V1.1    New  user  interface!   Thanks to Holger, Ralf & Michael a few
  509.         bugs  were traced (and fixed?). Added write verification and a
  510.         few more gimmicks.  The docs were partly rewritten, as was the
  511.         program.
  512.  
  513. V1.0    First semi-public release.
  514.  
  515.                                   *
  516.  
  517.              Do only its possibilities make it an Amiga?
  518.  
  519.                         WHERE IS THE MAGIC ???
  520.